Skip to content

Conversation

Joe3112
Copy link

@Joe3112 Joe3112 commented Oct 10, 2025

Description

Add MCP on Android TV to the community servers list. This server runs directly on Android TV devices and exposes ADB-powered controls (e.g., list/open apps) over MCP for use by LLM clients.

Server Details

  • Server: github
  • Changes to: resources (community servers list entry with repository link and summary)

Repository: https://github.com/MiddlePoint-Solutions/mcp-on-android-tv
Summary: An MCP server for Android TV with on-device ADB integration; built with the official MCP Kotlin SDK (v0.7.2); currently communicates via SSE.

Motivation and Context

Android TV offers a simpler and more stable ADB setup than phones (no pairing; persistent local connection). By layering MCP on top, any LLM client that supports remote MCP servers (e.g., Goose, Claude Desktop) can control the TV on the local network. This addition broadens the community’s device-control options and documents a practical home/IoT use case for MCP.

How Has This Been Tested?

  • Local manual verification on Android TV device:
    • Enabled ADB debugging on the TV; installed and launched the app to obtain the MCP server address shown on the “MCP Ready” screen.
    • Connected an LLM client supporting remote MCP and executed basic scenarios:
      • List installed apps
      • Open an app
        (Smoke-tested over local network; basic flows worked.)

Breaking Changes

No—this is a documentation/resource update only. Users do not need to change existing MCP client configurations unless they choose to add this server.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Protocol Documentation
  • My changes follows MCP security best practices (local-network only; do not expose the TV to the internet).
  • I have updated the server's README accordingly
  • I have tested this with an LLM client (basic smoke tests as described above)
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling
  • I have documented all environment variables and configuration options

Additional context

  • Key features: direct ADB integration without pairing; MCP server runs on the TV; uses MCP Kotlin SDK 0.7.2; current transport is SSE (deprecated).
  • Security note: This server is intended for use on a trusted local network only; exposing the TV to the internet is risky.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant